package java_thinking.unit_21._21_7;

/**
 * @Desc:   7-16 使用 ExecutorService 管理日志服务
 *          1.它将管理线程的工作委托给一个 ExecutorService 而不是自行管理
 *          2.通过封装 ExecutorService 可以将所有权链从应用程序扩展到服务以及线程，所有权链上的各个成员
 *            都将管理它所拥有的服务线程的生命周期；
 * @author: cww
 * @DateTime: 2019-06-16 16:02
 */

public class LogServiceWithExecutorService {
    /**
     *     private final TimeUnit UNIT;
     *     private final long TIMEOUT = 1000;
     *     private final ExecutorService exec = newSingleThreadExecutor();
     *     public void stop() throws InterruptedException {
     *         try {
     *             exec.shutdown();
     *             exec.awaitTermination(TIMEOUT, UNIT);
     *         } finally {
     *             writer.close();
     *         }
     *     }
     *     public void log(String msg) {
     *         try {
     *             exec.execute(new WriteTask(msg));
     *         } catch (RejectedExecutionException e) {
     *
     *         }
     *     }
     */

}
